/**
 *
 */
package com.gopay.common.constants.cust;

import com.gopay.common.constants.dic.SchemaCode;

/**
 * 短信模块类型
 * @SMSType.java
 * @author xiefei
 * @2013-5-8 下午1:58:21  www.gopay.com.cn Inc.All rights reserved.
 */
public enum SMSType {

    /**
     * 注册短信
     */
    REGISTER_SMS("01"),


    /**
     * 登录密码找回
     */
    FINDLOGINPWD_SMS("02"),

    /**
     * 支付密码找回
     */
    FINDPAYPWD_SMS("03"),

    /**
     * 发送收银台短信
     */
    CASHIER_SMS_SEND("06"),

    /**
     * 收银台短信错误次数
     */
    CASHIER_SMS_ERROR("07"),

    /**
     * 短信快捷登录
     */
    LOGIN_SMS("08"),

    /**
     * 控制台短信登录
     */
    CONSOLE_LOGIN_SMS("10"),

    /**
     * 银行卡维护绑定银行卡
     */
    BINDCARD_SMS("09"),

    /**
     * 绑定开通动态口令
     */
    BINDTOKEN_SMS("10"),
    /**
     * 申请数字证书
     */
    APPLYCERT_SMS("11"),
    /**
     * 关闭数字证书
     */
    CLOSECERT_SMS("12"),
    /**
     * 开启数字证书
     */
    OPENCERT_SMS("13"),
    /**
     * 更新数字证书
     */
    UPDATECERT_SMS("14"),
    /**
     * 安装数字证书
     */
    INSTALLCERT_SMS("15"),
    /**
     * 关闭动态口令
     */
    CLOSETOKEN_SMS("16"),
    /**
     * 关闭账户免验证限额
     */
    CLOSEFREEQUOTA_SMS("17"),
    /**
     * 开启账户免验证限额
     */
    OPENFREEQUOTA_SMS("18"),
    /**
     * 账户免验证限额
     */
    FREEQUOTA_SMS("19"),
    /**
     * 注销数字证书   zhoutong add 20160912
     */
    CANCELCERT_SMS("20"),
    
    /*服务器数字证书 zhoutong add 20160919 start*/
    /**
     * 开启证书
     */
    OPENCMS_SMS("21"),
    /**
     * 下载证书
     */
    DOWNLOADCMS_SMS("22"),
    /**
     * 更新证书
     */
    RENEWCMS_SMS("23"),
    /**
     * 更换证书
     */
    CHANGECMS_SMS("24"),
    /*服务器数字证书 zhoutong add 20160919 end*/

    /**
     * 委托授权申请 add by zhuliang at 20161228
     */
    DSAPPLY_SMS("25"),
    /**
     * 委托授权确认
     */
    DSCONFIRM_SMS("26"),

    /** 描述：基金支付扣款   add by:jianghoupeng   2017/1/17 15:10  start*/
    FUNDDK_SMS("27"),
   /**描述：基金支付扣款   add by:jianghoupeng   2017/1/17 15:10  end*/

   /*企业基金转入扣款 added by wangdong at 2017-05-18 start*/
   FUND_CORP_INCOME_SMS("28"),
   /*企业基金转入扣款 added by wangdong at 2017-05-18 end*/
    /**
     * 企业修改绑定手机号
     */
   CORP_MODIFY_BINDMOBILE_SMS("29"),


    /**
     * 其他
     */
    OTHER_SMS("04"),

    /**
     * 手机钱包个人注册
     */
    APP_SMS_PERSON_REGISTER("101"),
    /**
     * 手机钱包绑定手机号
     */
    APP_SMS_PERSON_BINDMOBILE("102"),
    /**
     * 重置个人登录密码
     */
    APP_SMS_PERSON_RESETLOGINPWD("103"),
    /**
     * 重置企业支付密码
     */
    APP_SMS_CORP_RESETPAYPWD("104"),
    /**
     * 重置个人支付密码
     */
	APP_SMS_PERSON_RESETPAYPWD("105"),
    /**
     * 手机钱包，注册,console审核
     */
    APP_SMS_PERSON_REGISTER_AUDIT("106"),

    /**
     * 手机钱包，设置支付密码
     */
    APP_SMS_PERSON_SET_PAY_PWD("107"),

    /**
     * 手机钱包，绑定银行卡，认证三类账户，鉴权接口渠道
     */
    APP_SMS_BANK_CARD_CERT_CHANNEL_CERT("108"),
    /**
     * 手机钱包，绑定银行卡，认证三类账户，一分钱快捷支付渠道
     */
    APP_SMS_BANK_CARD_CERT_CHANNEL_QUIKE("109"),
    
    /**
     * 手机钱包，申请开启短信验证服务
     * add by tangyang at 20170913
     */
    APP_OPEN_SMS_AC_STAT("110"),
    
    /**
     * 手机钱包，申请关闭短信认证服务
     * add by tangyang at 20170913
     */
    APP_CLOSE_SMS_AC_STAT("111"),
    /**
     * 手机钱包，企业版提现
     * add by tangyang at 20170913
     */
    APP_INT_TXN_CD_00800("112"),
    /**
     * 手机钱包，企业版付款审核
     * add by tangyang at 20170913
     */
    APP_INT_TXN_CD_00700_00900("113"),
    /**
     * 手机钱包，企业版收款退款
     * add by tangyang at 20170913
     */
    APP_INT_TXN_CD_01200("114"),
    /**
     * 手机钱包，企业版内部资金划转
     * add by tangyang at 20170913
     */
    APP_INT_TXN_CD_00901("115"),
    /**
     * 手机钱包，企业版新增操作员
     * add by shaozhengda at 20170913
     */
    APP_OPER_CRT_CORP_00101("116"),
    /**
     * 手机钱包，企业版修改操作员
     * add by shaozhengda at 20170913
     */
    APP_OPER_CRT_CORP_00102("117"),
    /**
     * 手机钱包，企业版锁定操作员
     * add by shaozhengda at 20170913
     */
    APP_OPER_CRT_CORP_00103("118"),
    /**
     * 手机钱包，企业版解锁操作员
     * add by shaozhengda at 20170913
     */
    APP_OPER_CRT_CORP_00104("119"),
    /**
     * 手机钱包，个人版安装数字证书
     * add by liuxuyang at 20171114
     */
    APP_SMS_PERSON_INSTALL_DT("120"),
    /**
     * 手机钱包，个人版关闭数字证书
     * add by liuxuyang at 20171114
     */
    APP_SMS_PERSON_CLOSE_DT("121"),
    /**
     * 手机钱包，企业版数字证书购买
     * add by zhoupeng 20171204
     */
    APP_SMS_CROP_BUY_DT("122"),
    /**
     * 手机钱包，企业版数字证书开启
     * add by zhoupeng 20171205
     */
    APP_SMS_CROP_OPEN_DT("123"),

    /**
     * 生钱包，绑定银行卡，认证三类账户，鉴权接口渠道
     */
    TAI_SMS_BANK_CARD_CERT_CHANNEL_CERT("208"),
    /**
     * 生钱包，绑定银行卡，认证三类账户，一分钱快捷支付渠道
     */
    TAI_SMS_BANK_CARD_CERT_CHANNEL_QUIKE("209"),


    /**
     * 余额预警-开通通知
     */
    BALANCE_WARNING_OPEN("901"),
    /**
     * 余额预警-执行通知
     */
    BALANCE_WARNING_NOTIFY("902"),
    /**
     * 余额预警-关闭通知
     */
    BALANCE_WARNING_CLOSE("903"),
	/**
     * 跨境人民币-跨境汇款-退款
     */
	CBRMB_SMS_PERSON_REDUNFMONEY("201"),

    /**
     * 跨境人民币-线下充值
     */
    CBRMB_SMS_CHARGE("202");


    public final String value;

    SMSType(String value){
        this.value = value;
    }

    @Override
    public String toString() {
        return this.value;
    }

    /**
     * 根据枚举类型的字符串值 获取相应的枚举变量
     */
    public static SMSType get(String str) {
    	SMSType[] ss = SMSType.class.getEnumConstants();
        for (SMSType s : ss) {
            if (s.value.equals(str)) {
                return s;
            }
        }
        throw new RuntimeException(" wrong " + SchemaCode.class.getSimpleName() + " string value! " + str);
    }
}
